export default {
  validateAge: (rule, value, callback) => {
    if (value === '') {
      callback(new Error('年龄不能为空'))
    } else if (!Number.isInteger(+value)) {
      callback(new Error('年龄必须是整数'))
    } else if (value < 16 || value > 100 ) {
      callback(new Error('年龄必须在16-100之间'))
    } else {
      callback()
    }
  },
  validateMobile: (rule, value, callback) => {
    let reg = /^1[3456789]\d{9}$/
    if (value === '') {
      callback(new Error('手机号不能为空'))
    } else if (!reg.test(value)) {
      callback(new Error('请输入正确的手机号'))
    } else {
      callback()
    }
  },
  validateIdCard: (rule, value, callback) => {
    let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
    if (value === '') {
      callback(new Error('身份证号不能为空'))
    } else if (!reg.test(value)) {
      callback(new Error('请输入正确的身份证号'))
    } else {
      callback()
    }
  },
  validateDeptId: (rule, value, callback) => {
    if (value === '' || !value) {
      callback(new Error('所属党组织不能为空'))
    } else {
      callback()
    }
  }
}
